home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / docs / system / linux_bo / netboot.zoo / utils.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-05-05  |  2.5 KB  |  71 lines

  1. #ifndef UTILS_H
  2. #define UTILS_H
  3.  
  4. #ifndef _SIZE_T
  5. #define _SIZE_T
  6. typedef unsigned size_t;
  7. #endif
  8.  
  9. typedef struct extd_move
  10. {
  11.     unsigned char    dummy_1[16];    /* filled with zeroes */
  12.     unsigned short  s_seglength;    /* source seg length */
  13.     unsigned char    s_segaddr[3];    /* source in linear */
  14.     unsigned char    s_access;    /* source access rights (93h) */
  15.     unsigned short    dummy_2;    /* zero */
  16.     unsigned short  d_seglength;    /* dest seg length */
  17.     unsigned char    d_segaddr[3];    /* dest in linear */
  18.     unsigned char    d_access;    /* dest access rights (93h) */
  19.     unsigned char    dummy_3[18];    /* zeroes */
  20. } EXTD_MOVE;
  21.  
  22. /* asmstuff.asm */
  23. extern long     longswap(long l);
  24. extern unsigned int intswap(int i);
  25. extern int      ipcheck(char *s, int len);
  26. extern int      tcpcheck(char *psptr, char *tcpptr, int tcplen);
  27. extern void     n_putchar(char c);
  28. extern int      n_getch(void);
  29. extern int      n_kbhit(void);
  30. extern short    segss(void);
  31. extern short    segds(void);
  32. extern short    segcs(void);
  33. extern long     n_ldiv(long dividend, long divisor);
  34. extern long     n_lmul(long mul1, long mul2);
  35. extern void     dos_exit(int val);
  36. extern void     n_chkexit(void);
  37. extern int    n_lmove(EXTD_MOVE *mptr, unsigned wcnt);
  38. extern unsigned short    n_mamount(void);
  39. extern unsigned long far2long(void far *ptr);
  40. extern void far *cannon(void far *ptr);
  41. extern void far *long2far(unsigned long l);
  42.  
  43.  
  44. /* general */
  45. extern void     n_putscrlf(char *s);
  46. extern void     n_puts(char *s);
  47. extern void     n_printf(char *format, ...);
  48. extern long     n_secs(void);
  49. extern long     n_ticks(void);
  50. extern void     startrand(unsigned int seed);
  51. extern int      random(int limit);
  52. extern void     n_putscrlf(char *s);
  53. extern int      monitor_check(void);
  54. extern int    do_boot_process(char *ifname);
  55.  
  56. /* string */
  57. extern char     * strcpy(char *dest, const char *src);
  58. extern int      strcmp(const char *a, const char *b);
  59. extern int      strncmp(const char *a, const char *b, size_t len);
  60. extern void     * memset(void  *buffer, int c, size_t len);
  61. extern char     * strncpy(char *dest, const char *src, size_t maxlen);
  62. extern void     * memcpy(void  *dest, const void *src, size_t cnt);
  63. extern int      memcmp(const void *a, const void *b, size_t len);
  64. extern char     * strchr(const char *str, int c);
  65. extern size_t   strlen(const char *str);
  66. extern void far * fmemcpy(void far *dst, const void far * src, size_t len);
  67. extern void     lmemcpy(unsigned long dest, void *data, size_t len);
  68.  
  69. #endif
  70.  
  71.